package nodos;

import javax.swing.tree.DefaultMutableTreeNode;

import mundo.SimboloLexico;

public class NodoOperando extends Nodo{

	private Nodo expresionAritmetica;
	private SimboloLexico operandoSencillo;

	public NodoOperando(Nodo expresionAritmetica, SimboloLexico operandoSencillo) {
		this.expresionAritmetica = expresionAritmetica;
		this.operandoSencillo = operandoSencillo;
	}


	@Override
	public DefaultMutableTreeNode getSubArbolVisual() {
		DefaultMutableTreeNode raiz= new DefaultMutableTreeNode("Operando");
		if (expresionAritmetica!=null) {
			raiz.add(expresionAritmetica.getSubArbolVisual());
		}
		if (operandoSencillo!=null) {
			raiz.add(new DefaultMutableTreeNode(operandoSencillo.getLexema()));
		}
		return raiz;
	}


	@Override
	public String traducir(int profundidad) {
		String codJava="";
		if(expresionAritmetica!=null)
			codJava="("+expresionAritmetica.traducir(profundidad)+")";
		if(operandoSencillo!=null)
			codJava+=operandoSencillo.traducirSimbolo();
		return codJava;
	}

}
